package com.tcm.doctor.domain.enums;

import java.io.Serializable;

/**
 * @author
 * 流程状态
 */
public enum CheckStatusEnum implements Serializable {
	/**
	 * 待审核
	 */
	UNCHECK(new Byte("0"), "待审核"),

	/**
	 * 已完成
	 */
	CHECKED(new Byte("1"), "审核通过"),

	/**
	 * 驳回
	 */
	OVERRULE(new Byte("-1"), "驳回");

	/**
	 * 类型
	 */
	private final Byte status;
	/**
	 * 描述
	 */
	private final String description;

    CheckStatusEnum(Byte status, String description) {
        this.status = status;
        this.description = description;
    }

    public Byte getStatus() {
        return this.status;
    }

    public String getDescription() {
        return this.description;
    }

	public static Byte getValue(Byte value) {
		CheckStatusEnum[] checkStatusEnums = values();
		for (CheckStatusEnum checkStatusEnum : checkStatusEnums) {
			if (checkStatusEnum.getStatus().equals(value)) {
				return checkStatusEnum.getStatus();
			}
		}
		return null;
	}

	public static String getDesc(Byte value) {
		CheckStatusEnum[] checkStatusEnums = values();
		for (CheckStatusEnum checkStatusEnum : checkStatusEnums) {
			if (checkStatusEnum.getStatus().equals(value)) {
				return checkStatusEnum.getDescription();
			}
		}
		return null;
	}
}
